using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("Log")]
	public class Log : MonoClass
	{
		public static Logger Bob => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Bob");

		public static Logger Mike => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Mike");

		public static Logger Brian => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Brian");

		//public Map<string, LogInfo> m_logInfos => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "m_logInfos");//bald
		public static Logger Jay => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Jay");

		public static Logger Rachelle => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Rachelle");

		public static Logger Ben => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Ben");

		public static Logger Derek => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Derek");

		public static Logger Kyle => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Kyle");

		public static Logger Cameron => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Cameron");

		public static Logger Ryan => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Ryan");

		public static Logger JMac => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "JMac");

		public static Logger Yim => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Yim");

		public static Logger Becca => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Becca");

		public static Logger Henry => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Henry");

		public static Logger MikeH => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "MikeH");

		public static Logger Robin => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Robin");

		public static Logger Josh => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Josh");

		public static Logger Alex => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Alex");

		public static Logger Brad => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Brad");

		public static Logger Isaac => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Isaac");

		public static Logger All => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "All");

		public static Logger BattleNet => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "BattleNet");

		public static Logger Presence => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Presence");

		public static Logger Net => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Net");

		public static Logger Packets => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Packets");

		public static Logger Power => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Power");

		public static Logger Zone => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Zone");

		public static Logger Asset => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Asset");

		public static Logger Sound => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Sound");

		public static Logger HealthyGaming => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "HealthyGaming");

		public static Logger FaceDownCard => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "FaceDownCard");

		public static Logger LoadingScreen => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "LoadingScreen");

		public static Logger MissingAssets => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "MissingAssets");

		public static Logger UpdateManager => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "UpdateManager");

		public static Logger GameMgr => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "GameMgr");

		public static Logger CardbackMgr => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "CardbackMgr");

		public static Logger Reset => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Reset");

		public static Logger Dbf => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Dbf");

		public static Logger BIReport => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "BIReport");

		public static Logger Downloader => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Downloader");

		public static Logger PlayErrors => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "PlayErrors");

		public static Logger Hand => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Hand");

		public static Logger ConfigFile => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "ConfigFile");

		public static Logger DeviceEmulation => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "DeviceEmulation");

		public static Logger Spectator => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Spectator");

		public static Logger Party => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Party");

		public static Logger FullScreenFX => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "FullScreenFX");

		public static Logger InnKeepersSpecial => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "InnKeepersSpecial");

		public static Logger EventTiming => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "EventTiming");

		public static Logger Arena => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Arena");

		public static Logger EndOfGame => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "EndOfGame");

		public static Logger Achievements => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Achievements");

		public static Logger AdTracking => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "AdTracking");

		public static Logger ClientRequestManager => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "ClientRequestManager");

		public static Logger BugReporter => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "BugReporter");

		public static Logger Graphics => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Graphics");

		public static Logger Store => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Store");

		public static Logger DeckTray => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "DeckTray");

		public static Logger ChangedCards => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "ChangedCards");

		public static Logger DeckRuleset => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "DeckRuleset");

		public static Logger DeckHelper => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "DeckHelper");

		public static Logger UserAttention => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "UserAttention");

		public static Logger RAF => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "RAF");

		public static Logger Crafting => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Crafting");

		public static Logger TavernBrawl => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "TavernBrawl");

		public static Logger ReturningPlayer => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "ReturningPlayer");

		public static Logger Spells => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Spells");

		public static Logger Notifications => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Notifications");

		public static Logger InGameBrowser => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "InGameBrowser");

		public static Logger TemporaryAccount => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "TemporaryAccount");

		public static Logger CloudStorage => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "CloudStorage");

		public static Logger Login => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Login");

		public static Logger Gameplay => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Gameplay");

		public static Logger FiresideGatherings => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "FiresideGatherings");

		public static Logger Decks => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Decks");

		public static Logger EventTable => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "EventTable");

		public static Logger Adventures => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Adventures");

		public static Logger Font => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Font");

		public static Logger Telemetry => MonoClass.smethod_7<Logger>(TritonHs.MainAssemblyPath, "", "Log", "Telemetry");

		public static string CONFIG_FILE_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "Log", "CONFIG_FILE_NAME");

		public List<LogInfo> DEFAULT_LOG_INFOS => method_3<Class251<LogInfo>>("DEFAULT_LOG_INFOS")?.method_25();


		public Log(IntPtr address, string className)
			: base(address, className)
		{
		}

		public Log(IntPtr address)
			: this(address, "Log")
		{
		}

		public static Log Get()
		{
			return MonoClass.smethod_15<Log>(TritonHs.MainAssemblyPath, "", "Log", "Get", Array.Empty<object>());
		}

		public static string GetConfigPath()
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "Log", "GetConfigPath");
		}

		public void Load()
		{
			method_8("Load");
		}

		public LogInfo GetLogInfo(string name)
		{
			return method_14<LogInfo>("GetLogInfo", new object[1] { name });
		}

		public void Initialize()
		{
			method_8("Initialize");
		}

		public void LoadConfig(string path)
		{
			method_8("LoadConfig", path);
		}
	}
}
